// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './router'
import Vuex from 'vuex'
import axios from 'axios'
import echarts from 'echarts'
import iView from 'iview'
import './my-theme/index.less'
import 'babel-polyfill'
// 用自定义主题需要注释掉css引用【import 'iview/dist/styles/iview.css'】
// import 'iview/dist/styles/iview.css'
import HappyScroll from 'vue-happy-scroll'
import 'vue-happy-scroll/docs/happy-scroll.css'
import store from './vuex/index'
import myapi from './api/api.js'
import '../static/qunee/qunee-min'
import '../static/qunee/JSONSerializer'
import utils from './utils/common.js'
// import VueParticles from 'vue-particles'
// Vue.use(VueParticles)
// eslint-disable-next-line
Vue.use(Vuex)
Vue.use(iView)
Vue.use(HappyScroll)
Vue.prototype.axios = axios
Vue.prototype.$echarts = echarts
Vue.prototype.$utils = utils
window.myapi = myapi
Vue.config.productionTip = false
/* eslint-disable no-new */
var vm = new Vue({
  el: '#app',
  store,
  router,
  components: { App },
  template: '<App/>'
})
window.LoadingBar = {
  start: function () {
    // iView.LoadingBar.start()
  },
  finish: function () {
    // iView.LoadingBar.finish()
  },
  error: function () {
    // iView.LoadingBar.error()
  }
}
window.vm = vm
window.Date.prototype.format = function (fmt) {
  var o = {
    'M+': this.getMonth() + 1, // 月份
    'd+': this.getDate(), // 日
    'h+': this.getHours(), // 小时
    'm+': this.getMinutes(), // 分
    's+': this.getSeconds(), // 秒
    'q+': Math.floor((this.getMonth() + 3) / 3), // 季度
    'S': this.getMilliseconds() // 毫秒
  }
  if (/(y+)/.test(fmt)) {
    fmt = fmt.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length))
  }
  for (var k in o) {
    if (new RegExp('(' + k + ')').test(fmt)) {
      fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length)))
    }
  }
  return fmt
}
